<?php
require 'Pay.php';
#可以同时继承多个trait  多个trait中可能会有重复的方法或者属性   可以使用下面的方法进行解决
#如果不想被外部访问的话   使用protected 来进行保护
class AliPay{
    use Pay,Email{
         Email::save insteadof Pay;
         Email::save as protected;
         Pay::save as protected send;
    }
}

//echo (new AliPay())->save();

//echo (new AliPay())->send();
//class WePay{
//    use Pay;
//    #如果本类中存在和trait中相同的方法和属性，将使用本类中的方法和属性   就近原则
//    public function sn(){
//        return __METHOD__;
//    }
//}

//echo (new AliPay())->sn();
//echo (new WePay())->sn();